<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>WhatIsIt.java</title>
</head>
<body bgcolor="white">
<pre><tt><font color="#000000">01:</font> <i><font color="#9A1900">// DB-TryCatch2/WhatIsIt.java</font></i>
<font color="#000000">02:</font>  
<font color="#000000">03:</font> <b><font color="#0000FF">public</font></b> <b><font color="#0000FF">class</font></b> <font color="#009900">WhatIsIt</font> <font color="#FF0000">{</font>
<font color="#000000">04:</font> 
<font color="#000000">05:</font>     <b><font color="#0000FF">private</font></b> EType typ<font color="#990000">;</font>
<font color="#000000">06:</font> 
<font color="#000000">07:</font>     <b><font color="#0000FF">private</font></b> <font color="#009900">int</font>    argint<font color="#990000">;</font>
<font color="#000000">08:</font>     <b><font color="#0000FF">private</font></b> <font color="#009900">double</font> argdouble<font color="#990000">;</font>
<font color="#000000">09:</font>     <b><font color="#0000FF">private</font></b> String argstring<font color="#990000">;</font>
<font color="#000000">10:</font> 
<font color="#000000">11:</font>     <b><font color="#0000FF">public</font></b> <b><font color="#000000">WhatIsIt</font></b><font color="#990000">(</font>String s<font color="#990000">)</font> <font color="#FF0000">{</font>
<font color="#000000">12:</font> 
<font color="#000000">13:</font>         <b><font color="#0000FF">if</font></b> <font color="#990000">(</font>s <font color="#990000">==</font> <b><font color="#0000FF">null</font></b><font color="#990000">)</font> <font color="#FF0000">{</font>
<font color="#000000">14:</font>             typ <font color="#990000">=</font> EType<font color="#990000">.</font>N<font color="#990000">;</font>
<font color="#000000">15:</font>             <b><font color="#0000FF">return</font></b><font color="#990000">;</font>
<font color="#000000">16:</font>         <font color="#FF0000">}</font>
<font color="#000000">17:</font> 
<font color="#000000">18:</font>         s <font color="#990000">=</font> s<font color="#990000">.</font><b><font color="#000000">trim</font></b><font color="#990000">();</font>
<font color="#000000">19:</font> 
<font color="#000000">20:</font>         <b><font color="#0000FF">if</font></b> <font color="#990000">(</font>s<font color="#990000">.</font><b><font color="#000000">equals</font></b><font color="#990000">(</font><font color="#FF0000">""</font><font color="#990000">))</font> <font color="#FF0000">{</font>
<font color="#000000">21:</font>             typ <font color="#990000">=</font> EType<font color="#990000">.</font>E<font color="#990000">;</font>
<font color="#000000">22:</font>             <b><font color="#0000FF">return</font></b><font color="#990000">;</font>
<font color="#000000">23:</font>         <font color="#FF0000">}</font>
<font color="#000000">24:</font> 
<font color="#000000">25:</font>         <b><font color="#0000FF">try</font></b> <font color="#FF0000">{</font>
<font color="#000000">26:</font>             argint <font color="#990000">=</font> Integer<font color="#990000">.</font><b><font color="#000000">parseInt</font></b><font color="#990000">(</font>s<font color="#990000">);</font>
<font color="#000000">27:</font>             typ <font color="#990000">=</font> EType<font color="#990000">.</font>I<font color="#990000">;</font>
<font color="#000000">28:</font>             <b><font color="#0000FF">return</font></b><font color="#990000">;</font>
<font color="#000000">29:</font>         <font color="#FF0000">}</font> <b><font color="#0000FF">catch</font></b> <font color="#990000">(</font>NumberFormatException ignore<font color="#990000">)</font> <font color="#FF0000">{</font> <font color="#FF0000">}</font><font color="#990000">;</font>
<font color="#000000">30:</font> 
<font color="#000000">31:</font>         <b><font color="#0000FF">try</font></b> <font color="#FF0000">{</font>
<font color="#000000">32:</font>             argdouble <font color="#990000">=</font> Double<font color="#990000">.</font><b><font color="#000000">parseDouble</font></b><font color="#990000">(</font>s<font color="#990000">);</font>
<font color="#000000">33:</font>             typ <font color="#990000">=</font> EType<font color="#990000">.</font>R<font color="#990000">;</font>
<font color="#000000">34:</font>             <b><font color="#0000FF">return</font></b><font color="#990000">;</font>
<font color="#000000">35:</font>         <font color="#FF0000">}</font> <b><font color="#0000FF">catch</font></b> <font color="#990000">(</font>NumberFormatException ignore<font color="#990000">)</font> <font color="#FF0000">{</font> <font color="#FF0000">}</font><font color="#990000">;</font>
<font color="#000000">36:</font> 
<font color="#000000">37:</font>         argstring <font color="#990000">=</font> s<font color="#990000">;</font>
<font color="#000000">38:</font>         typ <font color="#990000">=</font> EType<font color="#990000">.</font>S<font color="#990000">;</font>
<font color="#000000">39:</font>     <font color="#FF0000">}</font>
<font color="#000000">40:</font> 
<font color="#000000">41:</font>     <b><font color="#0000FF">public</font></b> EType    <b><font color="#000000">getTyp</font></b><font color="#990000">()</font>    <font color="#FF0000">{</font> <b><font color="#0000FF">return</font></b> typ<font color="#990000">;</font> <font color="#FF0000">}</font>
<font color="#000000">42:</font>     <b><font color="#0000FF">public</font></b> <font color="#009900">int</font>    <b><font color="#000000">getInt</font></b><font color="#990000">()</font>    <font color="#FF0000">{</font> <b><font color="#0000FF">return</font></b> argint<font color="#990000">;</font> <font color="#FF0000">}</font>
<font color="#000000">43:</font>     <b><font color="#0000FF">public</font></b> <font color="#009900">double</font> <b><font color="#000000">getDouble</font></b><font color="#990000">()</font> <font color="#FF0000">{</font> <b><font color="#0000FF">return</font></b> argdouble<font color="#990000">;</font> <font color="#FF0000">}</font>
<font color="#000000">44:</font>     <b><font color="#0000FF">public</font></b> String <b><font color="#000000">getString</font></b><font color="#990000">()</font> <font color="#FF0000">{</font> <b><font color="#0000FF">return</font></b> argstring<font color="#990000">;</font> <font color="#FF0000">}</font>
<font color="#000000">45:</font> <font color="#FF0000">}</font></tt></pre>
</body>
</html>
